---------------------------------------------------------------------------------------

NeoGensPlusGX v1b10 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

* Updated to madmab edition interface CFv1b30. See "Interface Changelog.txt"

**************************
* Genesis Plus GX v1.15b *
**************************

* Changes to the screenshot code to account for new directory layout when using "Extras menu" screenshot options.

* Thunder Force III was hanging due to the improved fifo timing accuracy and later fixed by an update, see below core changes.

* Pier Solar was not working in previous build but appears to be working now (may be due to the fifo timing fixes)

* Rewind was causing framerate issues with some games when running in 720p mode.  (Example:  Beginning of Sonic 3 Angel Island Zone).  Fixed.

* Core updated to all changes up to 09/20/17.  See below changelog.

[Core/IO]

* Increased Sega Mouse latency (fixes mouse support in Star Blade)

[Core/Sound]

* Fixed PSG noise channel bug.

* Fixed 3-Band EQ implementation.

[Core/VDP]

* Allow active screen width to be modified during first two lines (Bugs Bunny in Double Trouble).

* Improved VDP status read timing accuracy (fixes 'Marvel Land' demo mode).

[Core/CD]

* Fixed CD hardware buffer initialization when using dynamic memory allocation.

	
[Core/MD]

* Added (very basic) emulation of Flashkit MD hardware.


**********************
* Neogenesis v25.19b *
**********************

* No changes

***************
* Known Issue *
***************

* If you run a Sega CD game and then run a game with 68000 overclock set to "Yes" (Zero Wing) the game will freeze for brief periods of time (enough to drop the framerate to 20fps).

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b09 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

* Updated to madmab edition interface CFv1b30. See "Interface Changelog.txt"

**************************
* Genesis Plus GX v1.14b *
**************************

* Fixed issue where SRAM and BRAM was saving but not loading properly in the GX core.

* Some weird typo in the updated CD handling code was causing some CD games not to run properly (only when .cue file selected?)

**********************
* Neogenesis v25.19b *
**********************

* No changes

***************
* Known Issue *
***************

* If you run a Sega CD game and then run a game with 68000 overclock set to "Yes" (Zero Wing) the game will freeze for brief periods of time (enough to drop the framerate to 20fps).

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b08 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

* Updated to madmab edition interface CFv1b30. See "Interface Changelog.txt"

* Returned to the original size for software filter temp buffers.  The reduced size was causing issues with some filters and rewind.

**************************
* Genesis Plus GX v1.13b *
**************************

* Fixed an issue where changing the software filter in-game would cause a crash (Neogenplus GX core only)

**********************
* Neogenesis v25.19b *
**********************

* Version bump because of change to the software filter temp buffer sizes and madmab edition interface version.

***************
* Known Issue *
***************

* If you run a Sega CD game and then run a game with 68000 overclock set to "Yes" (Zero Wing) the game will freeze for brief periods of time (enough to drop the framerate to 20fps).

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b07 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

* Updated to madmab edition interface CFv1b27. See "Interface Changelog.txt"

* Fixed up detection of redump.org images some more (grrrr).

* Game SFX volume is no longer saved with non CD game configurations for both cores.

* Some tweaks to the allocation/deallocation of various things to help allieve some memory issues (and crashes) for those using the PM3 skin.  I personally recommend dumping the PM3 skin, it is a memory hog.

**************************
* Genesis Plus GX v1.12b *
**************************

* Core updated to all changes up to 06/30/17.  See below changelog.

[Core]

* When copying backward, use memmove instead of memcpy.

[Core/CPU]

* improved 68k auto-vectored interrupts acknowledge cycle timings accuracy (fixes background color corruption in Bubsy).

* fixed Z80 interrupt duration (fixes music running too fast in Bomb on Basic City homebrew).

* fixed 68k cycle counter Power-ON value (verified on real hardware).

* fixed 68k undocumented behaviors for ABCD/SBCD/NBCD instructions (thanks to flamewing for his test ROM).

* minor optimization to 68k read/write handlers

* removed stack access optimizations to prevent unintentional (or intentional) ROM corruption

[Core/IO]

* improved XE-1AP controller emulation.

* improved control pad emulation (verified on real hardware).

* fixed 4 Way-Play adapter compatibility mode (fixes multitap detection in CD games).

[Core/Sound] 

* improved PSG accuracy (fixes high-frequency aliasing noises in Captain Silver, Kenseiden, Phantasy Star & many other SMS games, thanks to Enik for the help).

* optimized Blip Buffer implementation for stereo streams (thanks to David Knight for original idea).

* rewrote PSG core from scratch & replaced deprecated "PSG boost noise" option with optional Hiqh Quality PSG resampling.

* improved accuracy of SN76489 core.

* fixed YM2612 LFO PM implementation (block & keyscale code should not be modifiedby LFO).

* fixed Timer B overflow handling.

* minor YM2612 optimization.

* fixed PSG power-on latched register (verified on VA4 MD1 hardware)

[Core/VDP]

* confirmed register $0A default state on reset.

* fixed spurious 8K-16K VRAM switching when reloading SG-1000 context + minor optimizations.

* fixed Master System II extended video modes sprite parsing (fixes Mega Man 2 demo).

* fixed issues caused by screen width change during active display (Golden Axe 3 intro, Ultraverse Prime).

* improved VDP status timing accuracy.

* fixed Mode 4 sprite Y wrapping in various screen height modes (fixes VDP Test ROM / Fantastic Dizzy).

* disabled sprite rendering during border when borders are not disabled (fixes wrong sprite collision detection in Racer homebrew game when borders are disabled).

* fixed first frame VINT occurrence.

* improved FIFO emulation accuracy

* improved DMA timing accuracy during blanking (verified on real hardware by Mask of Destiny)

[Core/CD]

* minor changes to CDD status codes.

* fixed AUDIO tracks length calculation when using separated files (WAV/OGG/BIN) with INDEX pause defined in CUE file.

* fixed bootable cartridge (mode-1) corrupting loaded CD BIOS.

* increased CD dive latency (fixes Earnest Evens).

* improved PAL Mega CD timing accuracy.

* CD struct area should only be touched when emulated since it's shared with large ROM (> 8MB) buffer area.

* improved CDD "play" command accuracy (fixes "Snatcher" Act 2 starting cutscene).

* CD timings should be initialized during CD hardware initialization (fixes broken Mode 1 support).

* fixed access to Sub-CPU "read-only" communication registers (fixes Round 5 Boss freeze in Streets of Rage / Sega Classics Arcade Collection).

* fixed WAV file detection to support files generated by Audacity/FFmpeg/libavformat with RIFF header metadata chunks.

[Core/MD]

* fixed regression introduced with first version of SF-001 mapper.

* improved I2C EEPROM boards emulation.

* fixed large ROM (> 8MB) loading accidentally enabling CD hardware emulation.

* fixed incorrect I2C EEPROM board detection for SRAM-patched hacks (Wonder Boy in Monster World, Megaman - The Willy Wars / Rockman Mega World).

* Correct fix (ROM type field is actually not part of product code).

* enable official bank-switching mapper by default (fixes Sonic VR hack).

* improved SVP memory handlers accuracy (fixes Virtua Racing debug mode).

* fixed SRAM initialization for Sonic 1 Remastered hack.

* fixed SRAM header date.

* adjusted ZRAM access wait-state delay (fixes Puyo Puyo 2 option menu exit).

* fixed 68k read memory handler

[Core/MS]

* fixed 4MB ROM support.

* improved Japanese Master System I/O chip (315-5297) emulation (verified on real hardware by Charles MacDonald).

[Core/SG-1000] 

* added support for Star Soldier & Pippols SMS Power dumps.


**********************
* Neogenesis v25.18b *
**********************

* Fixed issue where on bin/cue or Redump Sega CD games.. When pausing the game in game (start) and un-pausing the game then the music would not unpause.  (examples are: Heart Of The Alien, Batman Returns, Ecco 1 and 2, Earth Worm Jim Special and Eternal Champions)

* Fixed long standing issue where on cue/iso/mp3 Sega CD games running on a share.. When pausing the game in game (start) and un-pausing the game then the xbox would hang (stuck in a loop).  This one goes waaaay back.  (examples are: Heart Of The Alien, Batman Returns, Ecco 1 and 2, Earth Worm Jim Special and Eternal Champions)

**********************
* Neogenesis v25.17b *
**********************

* Had an option reversed that caused the "Neogenesis" build to look for the wrong CD BIOS files.

* Music volume for CDDA images that are of cue/iso/mp3 format can now be controlled seperate from the game volume.

**********************
* Neogenesis v25.16b *
**********************

* Neogenesis was looking for the wrong Jap CD BIOS when running Japanese region sega CD games.  (Typo on my part)  Fixed.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b06 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

* Updated to madmab edition interface CFv1b24. See "Interface Changelog.txt"

* Activated autoload savestates for both cores.

**************************
* Genesis Plus GX v1.11b *
**************************

* The default settings for the "Three Band" filter ( Low, High and Middle Gain ) were set wrong.  Fixed.

* Set the default sound filtering to be "off".

* Sound filter options were not showing for SMS / GG.  Fixed.

**************************
* Genesis Plus GX v1.10b *
**************************

* TMSS can now be activated for SMS

* Fixed an issue where the emulator would lock up if the first game you selected was a GG or SMS game without a game configuration.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b05 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis) v25.14b, Genesis Plus GX v1.09b, and possibly Meka

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

* Updated to madmab edition interface CFv1b23. See "Interface Changelog.txt"

* For both emulators cleaned up the in-game menu "Change CD" code.

**************************
* Genesis Plus GX v1.09b *
**************************

* Implemented EkeEke's method of "working around" UMKT breaking due to code that handles ROM images which acccess CDDA data.  (It saves memory :P )

* Added code to handle J-Cart games.  You can now play 4 players on Codemasters j-cart games!  ( Pete Sampras Tennis, Pete Sampras Tennis '96, Micro Machines 2: Turbo Tournament, Micro Machines 96, Micro Machines Military, Super Skidmarks)

* Finally activated Sega TeamPlayer and EA 4-Way Play Multi-Tap code.  3 and 6 button pad support only.  If there are games that use other controls, let me know and I'll get them working.

* Finally got around to hooking up the XE-1 AP controls so you can now play games that use it.

* Tweaked the mouse code some so it should be more functional.  A real mouse is still kinda iffy.

* Added two new mouse options "Analog Mouse Sensitivity" for analog stick controlled mouse and "D-pad Mouse Sensitivity" for mouse control with the D-pad.  Range (for now) is 5 thru 50 (increments of 5) and 1 thru 10 respectively.

* Inverted mouse option was not showing when mouse was selected as a port device.  Fixed.

* A bunch of internal rewrites to the controller handling controls to get things working and hopefully less confusing.  Doi!

* Hooked up the "Change CD" code for the Genesis Plus GX core.

**********************
* Neogenesis v25.15b *
**********************

* CD_Unload code was crashing the emulator when a game would "open" the tray for a disc change on network accessed discs.  Fixed.

* In-Game Change CD option would crash when trying to select a "bin/cue" on a samba share.  Oopsie!  Fixed.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b04 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Cores - Gens (Neogenesis) v25.14b, Genesis Plus GX v1.08b, and possibly Meka

* Updated to madmab edition interface CFv1b21. See "Interface Changelog.txt"

* I originally had the change logs for the GX and GensX cores seperate.  I'm merging them back (starting with this version and the entries for the last version) into this text file.  I found the seperate format too confusing.

* Sega CD images were not loading properly when launching the Neogenesis core from the GX core.

**************************
* Genesis Plus GX v1.08b *
**************************

* The last update to handle ROM images that acccess CDDA data borked UKMT.  Fixed.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b03 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.

**************************
* Genesis Plus GX v1.07b *
**************************

Genesis Plus GX Sega Genesis/Megadrive/32X/SegaCD/MegaCD/SMS/GG Emulator for XBox v1.07b Madmab Ed

* Fixed issue where country region USA and Europe were switched.  Thus causing games to run at 50hz when Europe is selected and 60hz when USA is selected.

* Added in pixel perfect settings for SMS/GG so they should display correctly when using pixel perfect or fit to screen.  However if you use custom screen size with global set to yes there will be a mismatch between sms/gg and Genesis screens.

* A bunch of internal changes related to the sms/gg support.

**********************
* Neogenesis v25.14b *
**********************

* Updated to madmab edition interface CFv1b21. See "Interface Changelog.txt"

* Due to an improperly sized array the flicker filter level was resetting to 0 on game load.  Fixed.

* Sound from the genesis plus GX sound engine was being done improperly (incorrect variable types) and was causing weird issues on surround systems.  Fixed.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b02 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis) v25.13b, Genesis Plus GX v1.03b, and possibly Meka

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

******************
* So What Is It? *
******************

This is a multicore emulator based off of two (possibly three emulator) cores.  (See above title).

Read the Readme-NeoGenesis.txt for all news regarding the Neogenesis core.

Genesis Plus GX core is by EkeEke.  Initially ported by A600 to SDLx.  

Mangled and converted to x-port (Madmab Edition) (and DirectX) by Madmab and XtecuterX73.

Core updates (to match latest core) done by XtecuterX73.

********************
* Why Multi-Cores? *
********************

Because I can?  LOL.  Actually Genesis Plus GX is so great that NeoGenesis is almost not even needed.  Note I said almost.  Unfortunately Genesis Plus GX does not have support for Sega 32x.  So I decided to incorporate both into one interface with selectable emulator core.  Also Genesis Plus GX does not support "Cue/ISO/MP3" image combos which NeoGenesis does support.  So there you have it.

FAQS

Q: Can I use my old Neogenesis saves?

A: Yes.  Simply rename your saves directory to "NeoGensPlusGX".  Also be sure to rename "NeoGenesis.ini" to "NeoGensPlusGX.ini".  You will also need to reconfigure your "saves directory to point to the new location.  This can be done from within the emulator "Configuration -> Change Default Directories".  Or you could manually edit the ".ini" file with a text editor.  You might also have to change other default directories depending if they are not relative to the "D:" directory.


Q: I select a game but it keeps on loading the Neogenesis core!

A: If you elected to keep your original Neogenesis saves directory (See above question).  A game with a save configuration will still use Neogenesis as the core.  You can change this by pressing X when selecting a game and manually changing the core.


Q: I set the core to Genesis Plus GX for my Sega CD image but it keeps on reverting back to NeoGenesis for the core.  Why?

A: Chances are the Sega CD image you are selecting is a "Cue/ISO/MP3" combination which Genesis Plus GX currently does not support.  So the interface automatically selects NeoGenesis for your confusion.. uh I mean convenience!


Q: What do I do about UMKT?

A: The UMKT specific Neogenesis core is still there if you need it.  However I would suggest using the Genesis Plus GX core.


Q: Genesis Plus GX is known to be able to play SMS and GG games.  Can I play these?

A: Yes but there is minimal madmab edition support ATM until I decide what to do about this.  No special controller support or pixel perfect yet.


************************************
* Features of Genesis Plus GX Core *
************************************

* Emulates Sega Genesis/Megadrive, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator

* Can run the entire Genesis / Mega Drive game library (including all unlicensed & pirate available dumps).

* Can run a majority of Master System games (through Power Base Converter backwards compatibility)

* Provides very accurate emulation of SG-1000, Game Gear & Master System consoles hardware for 100% compatibility with the respective software libraries and available ROM dumps. 

* NTSC filter with selectable modes Composite, S-Video, RGB and custom.  Runs full speed too, with no slow down to emulation!

* Custom filter options are 

- Sharpness -> Adjust edge contrast enhancement/blurring.
- Resolution -> Adjust image resolution.
- Artifacts -> Adjust artifacts caused by color changes.
- Fringing -> Adjust color resolution reduction.
- Bleed -> Adjust artifacts caused by brightness changes.

* Support for numerous input devices.  2-buttons, 3-buttons & 6-buttons Control Pads, Sega Team Player & EA 4-Way Play multitaps, Sega Mouse, Sega Paddle Control, Terebi Oekaki tablet, Sega Sports Pad, Sega Light Phaser, Sega Menacer, Konami Justifiers, Sega Activator and XE-1AP analog controller.

* Mouse Y-Axis Inversion

* Virtua Racing playabe

* Banking & copy protection devices used in all known unlicensed/pirate cartridges.  This should make alot of "non-working" games in NeoGenesis playable now.

* Game Genie & Action Replay hardware emulation.

* Sonic & Knuckles Lock-On hardware emulation.

* Support for ROM image up to 10MB (Ultimate MK3 hack).

* Configurable sound mixer (FM/PSG levels) and filtering (Low-Pass filter & 3-Band equalizer).

* Selectable console region.  (Auto, Europe, USA or Japan)

* System Lockups let you enable/disable emulation of illegal address access.  Needed for some demo's and homebrew.

* System TMSS let you enable/disable TMSS emulation and Genesis BIOS support.

* Lock-On let you enable/disable cartridge Lock-On emulation.  ( Game Genie, Action Replay, Sonic & Knuckles ).

* TV Mode let you change the default video signal type.  ( Auto, Pal or NTSC).

* High-Quality FM, when enabled, let you emulate the FM synthesizer chip at its original frequency. 

* FM Volume let you adjust the volume ratio of the emulated FM synthesizer chip. (0~200%).

* PSG Volume let you adjust the volume ratio of the emulated PSG chip (0~200%)

* PSG Boost Noise, when enabled, let you boost the noise channel volume of the PSG chip. This might make some games sound more accurate but, most of the time, its generally better to leave it disabled.
